本篇將介紹如何建立並部署 Lambda Function。
手動部署的方式比較繁瑣,不利於頻繁的更新與測試。而透過AWS CLI,可以讓我們把部署步驟自動化,以一鍵更新的方式進行部署,提升效率。為了使用AWS CLI進行自動化部署,則需要設定好AWS IAM(Identity and Access Management)來分配權限,確保我們能安全地進行自動化操作。
步驟非常簡單:
完成後即可建立一個新的Lambda Function。
透過 AWS CLI,你可以使用指令來執行需要存取 AWS 資源的操作。
例如,當需要頻繁測試或上傳 Lambda function 時,我們並不希望每次都手動透過 GUI 操作,進行Build好-> 打開網頁 -> 上傳檔案,這種懷疑人生拖慢開發速度的事情。
使用CLI指令可以自動化這些流程,例如把這些指令包裝成腳本(Script),甚至融入CI/CD流程。
需要準備的工作如下:
1.在IAM Identity Center建立部署用的IAM Acount User
2.從AWS access portal 取得Account的temporary security credentials
3.設定AWS CLI使用的驗證資訊
在之後的步驟中,我們將會以下面範例來展示如何建立身份:
以下簡介AWS IAM:
AWS IAM 是用來管理身份和存取權限的工具,當你需要手動,或者透過AWS CLI存取AWS資源時,都必須通過身份驗證。
使用AWS CLI時會需要建立一組IAM user的 Access Credential,包含:
官方建議在IAM Identity Center建立這些憑證資料
可參考: Tasks that require root user credentials
IAM 的權限架構由三個部分組成:Permission set, User, 和Group組成:
AWS官網建議使用一個非root權限的Admin使用者,來進行部署等任務的執行,
而這些工作會在預設的Identity Center directory來進行。
接下來我們將示範如何創建一個具備 Admin 權限的帳號 henrydev,並使用其存取憑證來操作 AWS CLI。
它具備admin權限的permission,使用他的access credential,就可以在AWS CLI使用此帳號的權限做事。